package demo04;

/*
 *  求阶乘：
 *  案例分析：num的阶乘 = num * (n - 1)的阶乘，所以可以把阶乘的操作定义成一个方法，递归调用
 */
public class Demo03Recursion {
    public static void main(String[] args) {
        System.out.println(jc(12)); // 479001600
    }

    private static int jc(int num) {
        if (num == 1 || num == 2) { // 终止递归条件：num == 1 || num == 2
            return num;
        }
        return num * jc(num - 1); // 递归过程
    }
}
